package com.itany.corejava.code11_io.file;

import java.io.File;
import java.io.IOException;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月24日 13:34
 */
public class Test04_其他方法 {
    public static void main(String[] args) throws IOException {
        File file=new File("corejava/src/haha.txt");
        //创建指定文件，如果有就不重新建，如果没有，就新建，返回true
        boolean flag=file.createNewFile();
        System.out.println("文件是否创建成功:"+flag);
        System.out.println(file.exists());


        // 重新命名，如果命名成功，返回true
        // 当重命名的文件不存在时候，会新建
        // boolean flag2=file.renameTo(new File("corejava/src/hehe.txt"));
        // System.out.println(flag2);

        // 删除指定文件
        File file2=new File("corejava/src/hehe2.txt");
        boolean flag3=file2.delete();
        System.out.println("文件是否删除成功:"+flag3);

        File file3=new File("d:\\Users\\User\\Desktop\\aaa\\itany\\aaa.txt");
        System.out.println( file3.delete());

        File file4=new File("d:\\Users\\User\\Desktop\\my");
        System.out.println("创建目录成功:"+file4.mkdir());//只能创建一层目录
        File file5=new File("d:\\Users\\User\\Desktop\\love");
        System.out.println("创建目录成功:"+file5.mkdir());

        File file6=new File("d:\\Users\\User\\Desktop\\nanjing\\xuanwuhu\\zhongshanling");
        System.out.println("创建多层目录成功:"+file6.mkdirs());

        File file7=new File("d:\\Users\\User\\Desktop\\nanjing");
        // 返回nanjing这一层目录的文件和文件夹
        String[] list=file7.list();
        System.out.println(list.length);
        for(String s:list){
            System.out.println(s);
        }

        File[] files=file7.listFiles();
        for(File f:files){
            if(f.isFile()){//判断是否是一个文件
                System.out.println(f.getName()+"是一个文件");
            }
            if(f.isDirectory()){//判断是否是一个目录(文件夹)
                System.out.println(f.getName()+"是一个目录");
            }
        }




    }
}
